[따배쉘] - Linux Shell과 변수


리눅스를 능숙하게 다루기 위해서 쉘 스크립트를 배워봅시다.
쉘의 의미, 쉘 변수, 환경변수를 알아봅시다!

Shell의 역할

  • 사용자 명령어 해석기
  • 사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에 전달하는 역할

Shell의 종류와 역사

  • 현재 bash Shell을 표준으로 사용하고 있습니다.

1  쉘의 종류

기본 Shell 구성하기

  • 현재 사용할 수 있는 쉘을 확인하는 명령어

    • /etc 폴더는 리눅스의 시스템 설정에 관련된 각종 파일들이 저장되는 곳
$ cat /etc/shells
  • 현재 사용하고 있는 쉘 확인하기
$ echo $SHELL
  • chsh 명령어를 통해 로그인 되어있는 유저 쉘 변경
$ sudo chsh [username]
  • grep 필터링을 통한 현재 쉘 확인
$ sudo grep [username] /etc/passwd

1  현재 쉘 확인

쉘 변수란 ?

  • 데이터를 넣는 그릇
  • 다이나믹 타이핑 언어 - 변수에 넣는 데이터 타입에 따라서 알아서 타입을 지정

변수 사용 방법

  • 변수 선언 방법 : [변수명]=[값]
$ myname=swjoo
  • 변수 확인 방법 : echo $[변수명]
$ echo $myname
  • 변수 목록 확인 : set 명령어를 통해 확인 가능

    • set 명령어는 환경변수, 일반변수, 함수 모두 표시해 줍니다.
$ set | grep myname
  • 변수 제거 : unset [변수명]
$ unset myname

쉘 환경 변수

  • 동작 되는 프로그램에게 영향을 주는 변수
  • 환경변수 선언 : export [변수명]=[값]
$ export myname=swjoo
  • 시스템에 적용된 환경변수 확인
$ env
  • env 명렁어를 입력하면, PATH 항목을 볼 수 있는데 매우 중요

    • 리눅스에서 사용하는 명령어의 위치를 기억하는 환경변수(윈도우의 환경변수 PATH와 동일)
    • 순서는 앞에 있는 것부터 찾고, :를 기준으로 그 이후에 것을 찾음

2  PATH 환경변수


Hello, I'm@nickhealthy
개발자를 꿈꾸고, 파이썬과 클라우드에 관심이 많은 비전공자

Github